import subprocess

full_cmd = ['adb', 'install-multiple', '-r', '-t', 'D:\\code\\project\\oneTap\\data/test_apk\\split_apk_YouTube\\base.apk', 'D:\\code\\project\\oneTap\\data/test_apk\\split_apk_YouTube\\split_config.arm64_v8a.apk', 'D:\\code\\project\\oneTap\\data/test_apk\\split_apk_YouTube\\split_config.ru.apk', 'D:\\code\\project\\oneTap\\data/test_apk\\split_apk_YouTube\\split_config.zh.apk', 'D:\\code\\project\\oneTap\\data/test_apk\\split_apk_YouTube\\split_phonesky_data_loader.apk', 'D:\\code\\project\\oneTap\\data/test_apk\\split_apk_YouTube\\split_phonesky_data_loader.config.arm64_v8a.apk']

try:
    res = subprocess.run(full_cmd, check=True, capture_output=True, text=True)
    print("安装成功！")
    print("输出:", res.stdout)
except subprocess.CalledProcessError as e:
    print(f"⚠️ 安装失败！退出码: {e.returncode}")
    print("命令:", ' '.join(e.cmd))

    # 打印错误详情
    if e.stderr:
        print("\n错误详情:")
        print(e.stderr.strip())
    else:
        print("\n没有捕获到错误输出，请尝试直接运行命令查看错误")

    # 打印标准输出（可能包含有用信息）
    if e.stdout:
        print("\n标准输出:")
        print(e.stdout.strip())